package com.eian.boot.crypto.store;

import com.eian.boot.crypto.model.CryptoContext;

/**
 * 空操作密钥存储
 * <p>
 * 不实际存储任何内容，所有操作都是空实现
 * <p>
 * 适用场景：不需要密钥存储功能时使用
 *
 * @author eian
 */
public class NoOpKeyStore implements KeyStore {

    @Override
    public void store(String keyId, CryptoContext cryptoContext) {
        // 不做任何操作
    }

    @Override
    public CryptoContext retrieve(String keyId) {
        return null;
    }

    @Override
    public boolean remove(String keyId) {
        return false;
    }

    @Override
    public boolean exists(String keyId) {
        return false;
    }

    @Override
    public void clear() {
        // 不做任何操作
    }
}

